package com.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * ClassName: Post
 * Description:
 *
 * @author L_Z_R
 * @create 2025/04/16 15:46
 * @version 1.0
 */


@Data
@NoArgsConstructor
@AllArgsConstructor
public class Post {
    private Integer postId;            // 帖子ID（自增主键）
    private Integer accountId;         // 发帖人账号ID
    private Integer plateId;           // 所属板块ID
    private String title;              // 帖子标题
    private String content;            // 帖子内容
    private Byte isAudited;         // 是否通过审核
    private String failReason;
    private Boolean isDeleted;         // 是否已删除
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;  // 发帖时间
    private Byte isSticky;             // 是否置顶（0否，1是）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime stickyTime;  // 置顶时间
    private Byte isEssence;            // 是否精华帖（0否，1是）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime essenceTime; // 加精时间
    private Boolean isFollowed; //是否被当前用户关注
    private Integer likeCount; // 点赞总数
    private Integer commentCount; // 评论总数
    private PostMedia postMedia;       // 帖子媒体信息
    private PostLocation postLocation; // 帖子地理位置信息
    private List<CommentTree> comments; // 评论树
    private Plate plate; //板块信息
    private User user; //用户信息
}
